home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / utils / twtcp122 / pktdrv / pktlance / pktqueue.h < prev   
Encoding:
C/C++ Source or Header  |  1995-11-25  |  547 b   |  27 lines

  1. /* queue definitions */
  2.  
  3. #ifndef _PKT_QUEUE
  4. #define _PKT_QUEUE
  5.  
  6.  
  7. typedef struct
  8. {
  9.     int        p_get;
  10.     int        p_put;
  11.     int        p_nbuf;
  12.     struct    p_table
  13.     {
  14.         int        p_occupied;
  15.         PKTBUF    *p_pkt;
  16.     }p_tab[1];
  17. } PKTPOOL;
  18.  
  19.  
  20. PKTBUF *p_getpkt(u_short,PKTPOOL *);            /* dequeue packet */
  21. int p_putpkt(PKTPOOL *,PKTBUF *);                /* enqueue packet */
  22. PKTBUF *ap_getpkt(u_short,PKTPOOL *);            /* dequeue packet atomic */
  23. int ap_putpkt(PKTPOOL *,PKTBUF *);                /* enqueue packet atomic */
  24. PKTPOOL *p_init(int,PKTPOOL *,PKTBUF *);        /* init queue */
  25.  
  26. #endif
  27.